import EventEmitter from 'eventemitter3';

// 创建全局实例
export const globalEventEmitter = new EventEmitter();

// 导出EventEmitter类供其他地方使用
export { EventEmitter };

// 全局事件常量
export const GLOBAL_EVENTS = {
  // 支付相关事件
  PAYMENT_COUNTDOWN_UPDATE: 'payment:countdown:update',
  PAYMENT_COUNTDOWN_FINISH: 'payment:countdown:finish',
  PAYMENT_COUNTDOWN_RESET: 'payment:countdown:reset',
  PAYMENT_CODE_REFRESH: 'payment:code:refresh',
  
  // 用户相关事件
  USER_LOGIN: 'user:login',
  USER_LOGOUT: 'user:logout',
  USER_INFO_UPDATE: 'user:info:update',
  
  // 应用相关事件
  APP_ERROR: 'app:error',
  APP_LOADING: 'app:loading',
  NETWORK_STATUS_CHANGE: 'network:status:change'
};

export default globalEventEmitter;
